#pragma once
#include <pdelib_cmn.h>
#include <Numerical_Pde.h>
#include <Numerical_Optimization.h>
#include <Hydraulics.h>
#include <oilpipe.h>
#include <network.h>
#include <statistics.h>
#include <netoil.h>

#include <memory>
#include <hash_map>
#include <vector>
#include <iostream>
#include <cstdlib>

#include <QtGui>
#include <QtGui/QMainWindow>
#include <QtGui/QComboBox>
#include <QtGui/QGraphicsObject>
#include <QtGui/QGraphicsItem>
#include <QtGui/QLabel>
#include <QtGui/QTreeView>
#include <QtGui/QWidget>

#include <QDialog>

#include <QAbstractItemModel>

#include <QTextCodec>
#include <QSizePolicy>
#include <QFileDialog>
#include <QMessageBox>
#include <QSettings>
#include <QFileSystemModel>

#include <QGraphicsScene>
#include <QGraphicsSceneMouseEvent>
#include <QGraphicsItem>


#include <QTextCodec>
#include <QSizePolicy>
#include <QFileDialog>
#include <QMessageBox>
#include <QSettings>
#include <QFileSystemModel>

#include <QItemDelegate>
#include <QDebug>
#include <QTime>
#include <QGraphicsItem>
#include <QPainter>
#include <QGraphicsSceneHoverEvent>
#include <QGraphicsSceneDragDropEvent>
#include <QPolygon>
#include <QMessageBox>
#include <Eigen/Dense>
#include <Eigen/Sparse>

#include <QDialog>
#include <QObject>
#include <QSharedPointer>
#include <QGraphicsView>
#include <QVBoxLayout>
#include <QDockWidget>
#include <QPushButton>
#include <QSplitter>
#include <iostream>
#include <memory>
#include <QVBoxLayout>

#include <QWeakPointer>

#include <QScopedPointer>
#include <QSharedPointer>
#include <QWeakPointer>
#include <QPointer>
#include <QToolBar>
#include <QMenuBar>
#include <QTextEdit>
#include <QTreeView>
#include <QLabel>
#include <QHBoxLayout>
#include <QListWidget>
#include <QSettings>
#include <QActionGroup>
#include <QDir>
#include <QTranslator>
#include <QMessageBox>

#include <QGraphicsItem>
#include <QPainter>
#include <QGraphicsSceneHoverEvent>
#include <QGraphicsSceneDragDropEvent>
#include <QPolygon>

using namespace std;
using namespace std::tr1;
using namespace Eigen;

#include "./qcustomplot.h"

